const express = require('express')
const router = express.Router()
const expressjoi = require('@escook/express-joi')

// 导入处理函数
const admin_handler = require('../router-handler/admin')

// 导入验证规则
const {publishinfo_schema,addcategory_schema,updatecategory_schema,updateinfo_schema,uploadimages_schema,addAddress_schema} = require('../schema/admin')

// 添加分类
router.post('/addcategory',expressjoi(addcategory_schema),admin_handler.addcategory)

// 获取分类
router.get('/getcategory',admin_handler.getcategory)

// 修改分类
router.post('/updatecategory',expressjoi(updatecategory_schema),admin_handler.updatecategory)

// 删除分类
router.delete('/delcategory',admin_handler.delcategory)


// 发布商品信息
router.post('/publishinfo',expressjoi(publishinfo_schema),admin_handler.publishinfo)

// 修改商品信息
router.post('/updatestoreinfo',expressjoi(updateinfo_schema),admin_handler.updatestoreinfo)

// 推荐热门
router.post('/sethot',admin_handler.setHot)

// 获取热门商品
router.get('/gethotstore',admin_handler.getHotstore)

// 查询全部商品信息
router.get('/getstoreinfo',admin_handler.getstoreinfo)

// 查询待审核商品
router.get('/getstoreinfoaudit',admin_handler.getstoreinfoaudit)

// 通过审核
router.post('/isaudit',admin_handler.isaudit)
// 未通过审核 - 添加原因
router.post('/isauditreason',admin_handler.isauditaddreason)
// 查询商品信息 - id
router.post('/storeinfobyid',admin_handler.storeinfobyid)

// 根据分类来查询
router.post('/storeinfobycategory',admin_handler.storeinfobycategory)

// 根据关键词查询商品
router.post('/getstoreinfobykeyword',admin_handler.getstoreinfobykeyword)
// 收藏或取消收藏
router.post('/starstore',admin_handler.starStore)
// 加入购物车
router.post('/shoppingcar',admin_handler.addshoppingcar)
// 获取购物车商品
router.get('/getshoppingcarstore',admin_handler.getshoppingcarstore)
// 从购物车移除
router.post('/removeshoppingcar',admin_handler.removeshoppingcar)
// 增加购物车数量
router.post('/addshopping',admin_handler.addShoopping)
// 减少
router.post('/lowshopping',admin_handler.lowShoopping)
// 获取收藏商品
router.get('/getstarstore',admin_handler.getstarstore)
// 删除商品信息
router.delete('/deletstoreinfo',admin_handler.deletstoreinfo)

// 获取全部用户信息
router.get('/getalluserinfo',admin_handler.getalluserinfo)

// 修改用户权限
router.post('/changeusertypetoadmin',admin_handler.changeUsertypetoadmin)
router.post('/changeusertypetouser',admin_handler.changeUsertypetouser)

// 删除用户
router.delete('/deleteuser',admin_handler.deleteuser)

// 上传轮播图
router.post('/uploadimg',expressjoi(uploadimages_schema),admin_handler.uploadimg)
// 删除轮播图
router.delete('/deleteimages',admin_handler.deleteimages)
// 修改轮播图
router.post('/updateimages',admin_handler.updateimages)
// 获取轮播图
router.get('/getimages',admin_handler.getimages)
// 轮播图首页是否显示
router.post('/showimages',admin_handler.showimages)
// 获取首页显示的轮播图
router.get('/isshowimages',admin_handler.isshowimages)

//获取资讯信息
router.get('/getarticle',admin_handler.getarticle)
// 发布资讯
router.post('/publisharticle',admin_handler.publishArticle)
// 编辑资讯
router.post('/changearticle',admin_handler.changeArticle)
// 删除资讯
router.delete('/deletearticle',admin_handler.deleteArticle)

// 通过id获取资讯
router.post('/getarticledetailbyid',admin_handler.getArticlebyid)
// 获取收藏的资讯
router.get('/getstarzixu',admin_handler.getstarzixun)
// 通过id修改资讯信息
router.post('/addreadbyid',admin_handler.addreadByid)
router.post('/addlikebyid',admin_handler.addlikeByid)
router.post('/addcommentbyid',admin_handler.addcommentByid)
// 用户发布评论
router.post('/addcomment',admin_handler.addcomment)
// 获取用户评论
router.post('/getcomment',admin_handler.getcomment)
router.post('/addcollectbyid',admin_handler.addcollectByid)

// 新增收获地址
router.post('/addaddress',expressjoi(addAddress_schema),admin_handler.addAddress)
// 获取收货地址
router.get('/getaddress',admin_handler.getaddress)
// 根据id获取收获地址
router.post('/getaddressbyid',admin_handler.getaddressByid)
// 删除收货地址
router.delete('/deleteaddress',admin_handler.deleteaddress)
module.exports = router